259c5dde0a81d25b928b83dcf83db811de5d9ac7,core/baseLanguage/baseLanguage/source_gen/jetbrains/mps/baseLanguage/typesystem/subtyping_classifier_SubtypingRule.java,subtyping_classifier_SubtypingRule,getSubOrSuperTypes,#SNode#,19

Before Change


    if (SNodeOperations.isInstanceOf(classifier, "jetbrains.mps.baseLanguage.structure.ClassConcept")) {
      SNode classConcept = classifier;
      if (!((SLinkOperations.getTarget(classConcept, "superclass", true) == null))) {
        supertypes.add(SLinkOperations.getTarget(classConcept, "superclass", true));
      }
      supertypes.addAll(SLinkOperations.getTargets(classConcept, "implementedInterface", true));
    }
    if (SNodeOperations.isInstanceOf(classifier, "jetbrains.mps.baseLanguage.structure.Interface")) {
      SNode interfaceConcept = classifier;

After Change


  public List<SNode> getSubOrSuperTypes(SNode clt) {
    SNode classifier = SLinkOperations.getTarget(clt, "classifier", false);
    List<SNode> result = ListSequence.<SNode>fromArray();
    List<SNode> supertypes = ListSequence.<SNode>fromArray();
    if (SNodeOperations.isInstanceOf(classifier, "jetbrains.mps.baseLanguage.structure.ClassConcept")) {
      SNode classConcept = classifier;
      if (!((SLinkOperations.getTarget(classConcept, "superclass", true) == null))) {
        ListSequence.fromList(supertypes).addElement(SLinkOperations.getTarget(classConcept, "superclass", true));
      }
      ListSequence.fromList(supertypes).addSequence(ListSequence.fromList(SLinkOperations.getTargets(classConcept, "implementedInterface", true)));
    }
    if (SNodeOperations.isInstanceOf(classifier, "jetbrains.mps.baseLanguage.structure.Interface")) {
      SNode interfaceConcept = classifier;